﻿using System;
using System.Collections.Generic;
using System.Linq;
using System.Web;

namespace Aprendete.Models
{
    public class InscritoAdmin
    {
        InscritoRepository InscritoRepo = new InscritoRepository();

        /// <summary>
        /// Inscribir usuario en tutoria, retorna true si el usuario es inscrito satisfactoriamente
        /// </summary>
        /// <param name="usuarioid">id del usuario</param>
        /// <param name="t">id de la tutoria a la que lo queremos inscribir</param>
        /// <returns></returns>
        public bool InscribirUsuario(int usuarioid, int tutoid)
        {
            TutoriaRepository tutorepo = new TutoriaRepository();
            Tutoria t = tutorepo.GetTutoriaxid(tutoid);
            if (t.Inscritos.Count() >= t.UsuariosMax)
                return false;
            else
            {
                if (InscritoRepo.GetInscritosxnombreytuto(usuarioid, tutoid)!=null) return false;
                Inscrito i = new Inscrito();
                i.TutoriaID = t.TutoriaID;
                i.UsuarioID = usuarioid;
                InscritoRepo.Add(i);
                return true;
            }
        }

        /// <summary>
        /// Desinscribir usuario de la tutoria, retorna true si es desinscrito satisfactoriamente
        /// </summary>
        /// <param name="usuarioid">id del usuario</param>
        /// <param name="tutoid">id de la tutoria de la cual lo queremos desinscribir</param>
        /// <returns></returns>
        public bool DesinscribirUsuario(int usuarioid, int tutoid)
        {
            TutoriaRepository tutorepo = new TutoriaRepository();
            Tutoria t = tutorepo.GetTutoriaxid(tutoid);
            if (InscritoRepo.GetInscritosxnombreytuto(usuarioid, tutoid) == null)
                return false;
            else
            {
                Inscrito i = InscritoRepo.GetInscritosxnombreytuto(usuarioid, tutoid);
                InscritoRepo.Delete(i);
                return true;
            }
        }


    }
}